﻿#pragma once

#include "ImageTask.h"
#include <QDialog>
#include <memory>

class GaussianBlurTask : public ImageTask {
public:
	GaussianBlurTask() = default;

	void execute(cv::Mat& image) override;
	std::string getName() const override;
	std::unique_ptr<QDialog> getConfigUI() override;

private:
	int kernelSize = 3;  // 默认核大小为 3
	double sigmaX = 0.0; // 默认 sigmaX 为 0.0
};